{"componentChunkName":"component---src-templates-topic-page-index-tsx","path":"/topics/hacks/","result":{"data":{"allMdx":{"nodes":[{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como um contrato malicioso consegue ignorar a verificação do tamanho de um contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAQP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjoxowf/EABsQAAEEAwAAAAAAAAAAAAAAAAIBBBESECEi/9oACAEBAAEFAhWHB3QRmtet4//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB0QAAICAgMBAAAAAAAAAAAAAAERAAIxUQMQEnH/2gAIAQEABj8CIPITazQ1GHY6geZ6CfyZ6//EABoQAAMBAQEBAAAAAAAAAAAAAAABESExQfD/2gAIAQEAAT8hoSEPEGbiPGUZmLI1DW4Gy9H3Bc0//9oADAMBAAIAAwAAABCwD//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB4QAQEAAgEFAQAAAAAAAAAAAAERACFhMUFxgZHR/9oACAEBAAE/EBu+BpzQnZ/Ocf8AEpNfRjEGCko+tYUAaiFHnIo6cRlzVZtnXP/Z","aspectRatio":1.5151515151515151,"src":"/static/27cd461d61784e0dbcbedfd70eee73ac/0cb3d/capa.jpg","srcSet":"/static/27cd461d61784e0dbcbedfd70eee73ac/f836f/capa.jpg 200w,\n/static/27cd461d61784e0dbcbedfd70eee73ac/2244e/capa.jpg 400w,\n/static/27cd461d61784e0dbcbedfd70eee73ac/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"ignorar-verificacao-do-tamanho-do-contrato/","tags":["Intermediário","Hacks"],"title":"Como ignorar a verificação do tamanho do contrato"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como um contrato malicioso consegue utilizar da técnica de repetição de assinatura para burlar um contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAQP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjoxowf/EABsQAAEEAwAAAAAAAAAAAAAAAAIBBBESECEi/9oACAEBAAEFAhWHB3QRmte94//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB4QAAICAQUBAAAAAAAAAAAAAAERAAIxAxASUWFx/9oACAEBAAY/AiDqE2s0OoSHbyB5nIJ/Jnb/xAAaEAEAAwEBAQAAAAAAAAAAAAABABExIUHw/9oACAEBAAE/IbKQo4Ir7Dxy4khqnSIEARup9VDOz//aAAwDAQACAAMAAAAQ8A//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAdEAEBAAEEAwAAAAAAAAAAAAABEQAhMUGBYZHR/9oACAEBAAE/EBq+BpzQTh+ecZkek17YxBgpKPWmTAMZV3viUZXNV5Zn/9k=","aspectRatio":1.5151515151515151,"src":"/static/58c454c3530008b30bd0954a9ce994c1/0cb3d/capa.jpg","srcSet":"/static/58c454c3530008b30bd0954a9ce994c1/f836f/capa.jpg 200w,\n/static/58c454c3530008b30bd0954a9ce994c1/2244e/capa.jpg 400w,\n/static/58c454c3530008b30bd0954a9ce994c1/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"repeticao-de-assinatura/","tags":["Avançado","Hacks"],"title":"Repetição de assinatura"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como um contrato malicioso consegue manipular a data e hora do bloco de uma blockchain.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEA//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAbKNWAYP/8QAGhAAAgIDAAAAAAAAAAAAAAAAAQIREgQQIf/aAAgBAQABBQJTGQ9wqzWonuv/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAcEAABBAMBAAAAAAAAAAAAAAABAAIRMQMQURL/2gAIAQEABj8CIOQlzpgcUiXHiE2vQtXr/8QAGxABAQEAAgMAAAAAAAAAAAAAAREAIUEQMdH/2gAIAQEAAT8hoSEPoZLiOnFySGRyZtAH3NK+fH//2gAMAwEAAgADAAAAEKDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHhABAQABAwUAAAAAAAAAAAAAAREAIUFhMXGBkdH/2gAIAQEAAT8QG74GnNBNn5zj/iUmvYxiDBSUfGmGKdElU79cFN0bkYEAW85//9k=","aspectRatio":1.5151515151515151,"src":"/static/56452a8c9a7dbe221f97c569817ea87a/0cb3d/capa.jpg","srcSet":"/static/56452a8c9a7dbe221f97c569817ea87a/f836f/capa.jpg 200w,\n/static/56452a8c9a7dbe221f97c569817ea87a/2244e/capa.jpg 400w,\n/static/56452a8c9a7dbe221f97c569817ea87a/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"manipular-timestamp-do-bloco/","tags":["Intermediário","Hacks"],"title":"Manipulando o timestamp do bloco na blockchain"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como um contrato malicioso utiliza a técnica de front running para antecipar uma transação durante outra transação.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjqxmg//EABsQAAEEAwAAAAAAAAAAAAAAAAIBBBESECEi/9oACAEBAAEFAhWHB3QRmtet4//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB0QAAEEAgMAAAAAAAAAAAAAAAEAAhExA1EQEnH/2gAIAQEABj8CIOQlzpgaUiXHSE2uwvxXx//EABsQAQACAwEBAAAAAAAAAAAAAAEAESExQaHw/9oACAEBAAE/IbCQo6ES6Rxi4khqmSJMQXdo/ZPZ/9oADAMBAAIAAwAAABCAD//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB8QAQEAAQIHAAAAAAAAAAAAAAERACGBMUFRYXGR0f/aAAgBAQABPxAbvgac0E5Pzvj/AIlJr2MYgwUlHbTHpHRlR544AibIwEItdc//2Q==","aspectRatio":1.5151515151515151,"src":"/static/7cb2ab2781a12795a917634d9c36fc8c/0cb3d/capa.jpg","srcSet":"/static/7cb2ab2781a12795a917634d9c36fc8c/f836f/capa.jpg 200w,\n/static/7cb2ab2781a12795a917634d9c36fc8c/2244e/capa.jpg 400w,\n/static/7cb2ab2781a12795a917634d9c36fc8c/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"ataque-front-running/","tags":["Intermediário","Hacks"],"title":"Ataque utilizando a técnica front running"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como desenvolver um contrato inteligente para atrair e pegar hackers e contratos maliciosos através da técnica honeypot (pote de mel).","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjqxmg//EABsQAAEEAwAAAAAAAAAAAAAAAAIBBBESECEi/9oACAEBAAEFAhWHB3QRmtet4//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB0QAAEEAgMAAAAAAAAAAAAAAAEAAhExA1EQEnH/2gAIAQEABj8CIOQlzpgaUiXHSE2uwvxXx//EABsQAQACAwEBAAAAAAAAAAAAAAEAESExQaHw/9oACAEBAAE/IbCQo6ES6Rxi4khqmSJMQXdo/ZPZ/9oADAMBAAIAAwAAABCAD//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB8QAQEAAQIHAAAAAAAAAAAAAAERACGBMUFRYXGR0f/aAAgBAQABPxAbvgac0E5Pzvj/AIlJr2MYgwUlHbTHpHRlR544AibIwEItdc//2Q==","aspectRatio":1.5151515151515151,"src":"/static/7cb2ab2781a12795a917634d9c36fc8c/0cb3d/capa.jpg","srcSet":"/static/7cb2ab2781a12795a917634d9c36fc8c/f836f/capa.jpg 200w,\n/static/7cb2ab2781a12795a917634d9c36fc8c/2244e/capa.jpg 400w,\n/static/7cb2ab2781a12795a917634d9c36fc8c/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"honeypot/","tags":["Intermediário","Hacks"],"title":"Criar uma armadilha para hackers com a técnica honeypot"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como um contrato malicioso consegue ocultar seu script malicioso e como previnir um ataque em seu contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjqxmg//EABsQAAEEAwAAAAAAAAAAAAAAAAIBBBESECEi/9oACAEBAAEFAhWHB3QRmtet4//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB0QAAICAgMBAAAAAAAAAAAAAAERAAIxUQMQEnH/2gAIAQEABj8CIPITazQ1GHY6geZ6CfyZ6//EABsQAAMAAwEBAAAAAAAAAAAAAAABESExQWHw/9oACAEBAAE/IaEhDpBm4jjFGZiyMoaqBH7sfcFj0//aAAwDAQACAAMAAAAQgA//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAfEAEBAAEDBQEAAAAAAAAAAAABEQAhUWExQXGBkdH/2gAIAQEAAT8QG74GnNBOz+c4/wCJSa+jGIMFJR9aY1AEZaNr1xI8tmCIryc//9k=","aspectRatio":1.5151515151515151,"src":"/static/7e8a7ddccf40e6b4029c7df7dbfddb32/0cb3d/capa.jpg","srcSet":"/static/7e8a7ddccf40e6b4029c7df7dbfddb32/f836f/capa.jpg 200w,\n/static/7e8a7ddccf40e6b4029c7df7dbfddb32/2244e/capa.jpg 400w,\n/static/7e8a7ddccf40e6b4029c7df7dbfddb32/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"ocultar-script-malicioso/","tags":["Intermediário","Hacks"],"title":"Como um contrato malicioso esconde seu script"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como um contrato malicioso realiza phishing com tx.origin e como previnir um ataque em seu contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjqxmg//EABsQAAEEAwAAAAAAAAAAAAAAAAIBBBESECEi/9oACAEBAAEFAhWHB3QRmtet4//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB0QAAICAgMBAAAAAAAAAAAAAAERAAIxUQMQEnH/2gAIAQEABj8CIPITazQ1GHY6geZ6CfyZ6//EABsQAQADAAMBAAAAAAAAAAAAAAEAESExQWHR/9oACAEBAAE/IbCQo8CJdI6ZcSQ1TSJGAffKOfmGez//2gAMAwEAAgADAAAAEIAP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHhABAQACAQUBAAAAAAAAAAAAAREAIVFBYXGBkdH/2gAIAQEAAT8QG74GnNCdH874/wCJSa+jGIMFJR9awoARlpxcA028MCItcuf/2Q==","aspectRatio":1.5151515151515151,"src":"/static/e3699dab901b1a9fdcc21cc2d5ee41ae/0cb3d/capa.jpg","srcSet":"/static/e3699dab901b1a9fdcc21cc2d5ee41ae/f836f/capa.jpg 200w,\n/static/e3699dab901b1a9fdcc21cc2d5ee41ae/2244e/capa.jpg 400w,\n/static/e3699dab901b1a9fdcc21cc2d5ee41ae/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"phishing-com-txorigin/","tags":["Intermediário","Hacks"],"title":"Phishing com tx.origin"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como um contrato malicioso age para tornar um contrato inutilizável e como previnir um ataque em seu contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjpoYw//EABsQAAEEAwAAAAAAAAAAAAAAAAIBBBESECEi/9oACAEBAAEFAhWHB3QRmtet4//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EABwQAAICAgMAAAAAAAAAAAAAAAERAAIxUQMQEv/aAAgBAQAGPwIg8hNrNDUYdjqB5noJ7Uz1/8QAGxABAAICAwAAAAAAAAAAAAAAAQARITFBcdH/2gAIAQEAAT8hsJCjoRLpHDFxJDVMkSKg+ya+Yay3P//aAAwDAQACAAMAAAAQsM//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAeEAEAAgIBBQAAAAAAAAAAAAABABEhUWFBcYGR0f/aAAgBAQABPxAb3wNnMCdH5zH/ABLK17EYgwUqx8YheAU0YavUrkdkKHI3U//Z","aspectRatio":1.5151515151515151,"src":"/static/202df82b71ba02e956b2804120035a2c/0cb3d/capa.jpg","srcSet":"/static/202df82b71ba02e956b2804120035a2c/f836f/capa.jpg 200w,\n/static/202df82b71ba02e956b2804120035a2c/2244e/capa.jpg 400w,\n/static/202df82b71ba02e956b2804120035a2c/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"negacao-de-servico/","tags":["Intermediário","Hacks"],"title":"Inutilizar um contrato através da negação de serviço"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como um contrato malicioso age para descobrir um valor através das fontes de aleatoriedade e como previnir um ataque em seu contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjqxmg//EABoQAAICAwAAAAAAAAAAAAAAAAECERIEECH/2gAIAQEAAQUCUxkPcKs1qJ7r/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHBAAAQUAAwAAAAAAAAAAAAAAAQACETFRAxAS/9oACAEBAAY/AiDyEudMDFIlxxCbXoXqvr//xAAcEAEAAgEFAAAAAAAAAAAAAAABABEhEDFBUdH/2gAIAQEAAT8hsJCjsIl0jhi4khqmSJMAfSGfnT//2gAMAwEAAgADAAAAELDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHhABAQABAwUAAAAAAAAAAAAAAREAIUFhMVGBkdH/2gAIAQEAAT8QG74GnNBNn5zj/iUmvYxiDBSUfGmGU6MbO164EB0bwYEIt5c//9k=","aspectRatio":1.5151515151515151,"src":"/static/62c4bbfcbae1b06546188130c127ba07/0cb3d/capa.jpg","srcSet":"/static/62c4bbfcbae1b06546188130c127ba07/f836f/capa.jpg 200w,\n/static/62c4bbfcbae1b06546188130c127ba07/2244e/capa.jpg 400w,\n/static/62c4bbfcbae1b06546188130c127ba07/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"fonte-de-aleatoriedade/","tags":["Intermediário","Hacks"],"title":"Fonte de Aleatoriedade"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como um contrato malicioso age para acessar e chamar as funções delegatecall e como previnir um ataque em seu contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAAIEA//EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAbKNQYYP/8QAGxAAAQQDAAAAAAAAAAAAAAAAAgEEERIQISL/2gAIAQEAAQUCFYcHdBGa163j/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHRAAAgICAwEAAAAAAAAAAAAAAREAAjFRAxAScf/aAAgBAQAGPwIg8hNrNDUYdjqB5noJ/Jnr/8QAGxAAAgIDAQAAAAAAAAAAAAAAAREAIRAxQfD/2gAIAQEAAT8hYSCOghFpHFOERBSWIRqB0dp7WP/aAAwDAQACAAMAAAAQkM//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/ED//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/ED//xAAeEAEAAgEEAwAAAAAAAAAAAAABABEhMUFhcYGR0f/aAAgBAQABPxAb3wNnMCbPzmP+JZWvYjEGClWPjELYMqko71gW3nWGheWf/9k=","aspectRatio":1.5151515151515151,"src":"/static/4d6204851247e386e17625b5cb176d70/0cb3d/capa.jpg","srcSet":"/static/4d6204851247e386e17625b5cb176d70/f836f/capa.jpg 200w,\n/static/4d6204851247e386e17625b5cb176d70/2244e/capa.jpg 400w,\n/static/4d6204851247e386e17625b5cb176d70/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"chamada-de-funcao-delegatecall/","tags":["Intermediário","Hacks"],"title":"Chamada de função delegatecall"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como um contrato malicioso age para acessar variáveis privadas e como previnir um ataque em seu contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAEEAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjqxmg//EABoQAAICAwAAAAAAAAAAAAAAAAISAREEECH/2gAIAQEAAQUCGayDeBG1WG7r/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHRAAAgICAwEAAAAAAAAAAAAAAREAAjFRAxASQf/aAAgBAQAGPwIg8hNrNDUYdjqB5nr7M9f/xAAbEAEBAQACAwAAAAAAAAAAAAABEQAhQTFh0f/aAAgBAQABPyGhIQ+BkuI6cXJIZHJkkAH3NK+cce9//9oADAMBAAIAAwAAABCwD//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB8QAQACAgAHAAAAAAAAAAAAAAEAESFRMUFhcYGR0f/aAAgBAQABPxAb3wNnMCcn51j/AIlla9iMQYKVY+MTCGhrutXx1CkOHZAilVtn/9k=","aspectRatio":1.5151515151515151,"src":"/static/e12be764d7fd040493045ce2ff058bfb/0cb3d/capa.jpg","srcSet":"/static/e12be764d7fd040493045ce2ff058bfb/f836f/capa.jpg 200w,\n/static/e12be764d7fd040493045ce2ff058bfb/2244e/capa.jpg 400w,\n/static/e12be764d7fd040493045ce2ff058bfb/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"acessando-variaveis-privadas/","tags":["Intermediário","Hacks"],"title":"Acessando variáveis privadas"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como um contrato malicioso de auto-destruição funciona e como previnir um ataque em seu contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAQP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjsxgwf/EABkQAAMBAQEAAAAAAAAAAAAAAAECEhEEEP/aAAgBAQABBQJTnQ9hV2YFef/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB0QAAICAgMBAAAAAAAAAAAAAAERAAIxUQMQEkH/2gAIAQEABj8CIPITazQ1GHY6geZ6+zPX/8QAGhAAAwEBAQEAAAAAAAAAAAAAAAERIUExUf/aAAgBAQABPyGhIQ+IM3EcZRmYsjUaESvsVI/oWdp//9oADAMBAAIAAwAAABCQD//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EAB4QAQEAAQMFAAAAAAAAAAAAAAERACFh0UFRgZHh/9oACAEBAAE/EBu+BpzQTo8b4/4lJr2MYgwUlHxpgJAETpO1lx+UcYERW5z/2Q==","aspectRatio":1.5151515151515151,"src":"/static/caf59a546ce37351201ba2cef671b2e7/0cb3d/capa.jpg","srcSet":"/static/caf59a546ce37351201ba2cef671b2e7/f836f/capa.jpg 200w,\n/static/caf59a546ce37351201ba2cef671b2e7/2244e/capa.jpg 400w,\n/static/caf59a546ce37351201ba2cef671b2e7/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"auto-destruicao/","tags":["Intermediário","Hacks"],"title":"Ataques com Auto-destruição"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como um contrato malicioso de estouro de memória funciona e como previnir um ataque em seu contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAQBAgP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAFxjaQLB//EABoQAAICAwAAAAAAAAAAAAAAAAISAREEECH/2gAIAQEAAQUCGayDeBG1WG7r/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPwE//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPwE//8QAHRAAAgICAwEAAAAAAAAAAAAAAREAAjFRAxASQf/aAAgBAQAGPwIg8hNrNDUYdjqB5nr7M9f/xAAcEAEBAAICAwAAAAAAAAAAAAABEQAhEDFBUaH/2gAIAQEAAT8hoSEPQxLiPDVxJDI2Y2AD3mBW/nj/2gAMAwEAAgADAAAAEKDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHRABAQACAgMBAAAAAAAAAAAAAREAITFhQYGR0f/aAAgBAQABPxAbvgac0J4fzvH/ABKTX0YxBgpKPrWDT4iTU7ZcbsJOAGBCc95//9k=","aspectRatio":1.5151515151515151,"src":"/static/625dd8ba4502cc3959569a82ba3ab456/0cb3d/capa.jpg","srcSet":"/static/625dd8ba4502cc3959569a82ba3ab456/f836f/capa.jpg 200w,\n/static/625dd8ba4502cc3959569a82ba3ab456/2244e/capa.jpg 400w,\n/static/625dd8ba4502cc3959569a82ba3ab456/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"estouro-de-memoria/","tags":["Intermediário","Hacks"],"title":"Ataques com estouro de memória"}},{"frontmatter":{"author":["Matheus"],"description":"Nesse artigo iremos aprender a como um contrato malicioso de reentrada funciona e como previnir um ataque em seu contrato inteligente.","image":{"childImageSharp":{"fluid":{"base64":"data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAGAAAAwEBAAAAAAAAAAAAAAAAAAIEAQP/xAAUAQEAAAAAAAAAAAAAAAAAAAAA/9oADAMBAAIQAxAAAAGyjsxgwf/EABkQAAMBAQEAAAAAAAAAAAAAAAECEhEEEP/aAAgBAQABBQJTnQ9hV2ZFef/EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8BP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8BP//EAB0QAAICAgMBAAAAAAAAAAAAAAERAAIxUQMQEkH/2gAIAQEABj8CIPITazQ1GHY6geZ6+zPX/8QAGxAAAgIDAQAAAAAAAAAAAAAAAREAIRAxQVH/2gAIAQEAAT8hYSCOghFpHFOERBSWJrAB2VcR9Y//2gAMAwEAAgADAAAAELDP/8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAwEBPxA//8QAFBEBAAAAAAAAAAAAAAAAAAAAEP/aAAgBAgEBPxA//8QAHhABAAIBBAMAAAAAAAAAAAAAAQARIUFhgdExcZH/2gAIAQEAAT8QG98DZzAmj1vH/EsrX0RiDBSrHjEzXooTY91cW0uDqVRXnef/2Q==","aspectRatio":1.5151515151515151,"src":"/static/1b748035448b3f0bf54995a07df36894/0cb3d/capa.jpg","srcSet":"/static/1b748035448b3f0bf54995a07df36894/f836f/capa.jpg 200w,\n/static/1b748035448b3f0bf54995a07df36894/2244e/capa.jpg 400w,\n/static/1b748035448b3f0bf54995a07df36894/0cb3d/capa.jpg 536w","sizes":"(max-width: 536px) 100vw, 536px"}}},"layout":"BlogPage","suburl":"ataque-de-reentrada/","tags":["Intermediário","Hacks"],"title":"Ataque de reentrada, aprenda como funciona e como evitar"}}]}},"pageContext":{"title":"Hacks","description":"Todos os artigos referentes a exemplos de aplicação de hacks do Solidity, estão disponíveis aqui","image":{"childImageSharp":{"fluid":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAA4UlEQVQ4y+2SzQ7BQBSFO4SwUYnfsLAQC+IN2LGw4fHaTjWa/gi6IgRvd8wMEZPqpLFhIbm5OZPMd27mztE0is/rD38XJjYIfZRGJZ1isiHKgmaKbghhKmHubaLiYXbG+IBBhJqHZsCPkxN6W25E1DADFldMjxhGGO3R3WB+xfyC/k4JPy2yFHnR2e2MeH/mfky57fiGiJVy2zKZuOpfTRihsbTY8kNUxuZLVCxZ38V7zEJuibqHqoe6zz+fCd1FZ42yi5KLdoiikzw5a6Ph84SxzvhWAH3FGRZB5tUKUXBwA0lChSUWomAZAAAAAElFTkSuQmCC","aspectRatio":1,"src":"/static/9ae5ed2a493de17379813c48bb6122cd/630fb/topic.png","srcSet":"/static/9ae5ed2a493de17379813c48bb6122cd/69585/topic.png 200w,\n/static/9ae5ed2a493de17379813c48bb6122cd/630fb/topic.png 300w","sizes":"(max-width: 300px) 100vw, 300px"}}},"url":"hacks/"}},"staticQueryHashes":["119291576","2330562257","4065828390"]}